Компьютерная ролевая игра
The Elder Scrolls III: Morrowind - компьютерная ролевая игра с открытым миром в жанре фэнтези, разработанная Bethesda Game Studios и изданная Bethesda Softworks и Ubisoft. Третья основная часть серии игр The Elder Scrolls и следующая по хронологии за The Elder Scrolls II: Daggerfall. Игра была выпущена для персональных компьютеров на базе Microsoft Windows и игровой приставки Xbox в 2002 году.
Действие Morrowind происходит в вымышленной вселенной The Elder Scrolls на Вварденфелле, гигантском вулканическом острове в провинции Морровинд, населенной народом тёмных эльфов − данмеров. Мир игры является открытым — игрок может свободно путешествовать по нему, самостоятельно находя интересные места и задания. Основная сюжетная линия игры связана с местным божеством Дагот Уром, которое пытается обрести силу и освободить Морровинд от власти Империи. Игра примечательна крайне экзотическими и эклектичными локациями, вбирающими в себя элементы различных культур, архитектуры и искусства стран Ближнего Востока и Восточной Азии, а также элементы модерна и стимпанка.
OpenMW - новый игровой движок, основанный на старом движке Morrowind. Он расширяет возможности оригинального движка, добавляет современные функции, исправляет кучу ошибок, улучшает графику без потери той самой атмосферы оригинала. Включает поддержку высоких разрешений, а также более удобный функционал для мододелов.
GitHub GitLab Сайт проекта OpenMW
Требуемые библиотеки:
-DUSE_LUAJIT=OFF
. В таком случае будет использоваться Lua)-DBUILD_DOCS=ON
)apt install yaml-cpp
)apt install git
)git clone --recursive https://github.com/OpenMW/openmw.git
переключение на стабильную версию 0.48 (20 Aug 2023) - a63d7e473eef5be221ad5e036f23bbb36c6dca10 (опционально)
cd openmw && git checkout openmw-48
cd openmw && mkdir build && cd build
Важно!!! - если библиотека Bullet Physics SDK собиралась без опции двойной точности (-DUSE_DOUBLE_PRECISION=ON
), то в игре нужно перейти на использование встроенной библиотеки (-DOPENMW_USE_SYSTEM_BULLET=OFF
)
cmake -DCMAKE_BUILD_TYPE=Release ..
Можно собрать с доп.опциями создания документации и статической линковки всего в один исполняемый файл
-DBUILD_DOCS=ON -DBOOST_STATIC=ON -DQT_STATIC=ON -DOPENMW_USE_SYSTEM_BULLET=OFF -DOPENMW_USE_SYSTEM_OSG=OFF -DOPENMW_USE_SYSTEM_MYGUI=OFF -DOPENMW_USE_SYSTEM_RECASTNAVIGATION=OFF -DOPENMW_USE_SYSTEM_SQLITE3=OFF
make -j8
OSG on steroids - Форк OpenSceneGraph для улучшения производительности, для OpenMW.
git clone --recursive https://github.com/OpenMW/osg.git
cd osg && mkdir build && cd build
Движок OSG по умолчанию собирает много плагинов, которые не нужны OpenMW, поэтому их можно отключить на этапе конфигурирования (доп.опции взяты из мануала разработчиков OpenMW по сборке)
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_OSG_PLUGINS_BY_DEFAULT=0 -DBUILD_OSG_PLUGIN_OSG=1 -DBUILD_OSG_PLUGIN_DDS=1 -DBUILD_OSG_PLUGIN_TGA=1 -DBUILD_OSG_PLUGIN_BMP=1 -DBUILD_OSG_PLUGIN_JPEG=1 -DBUILD_OSG_PLUGIN_PNG=1 -DBUILD_OSG_PLUGIN_FREETYPE=1 -DBUILD_OSG_DEPRECATED_SERIALIZERS=0 ..
make -j8
Для замены системной установленной библиотеки можно указать дополнительную опцию -DCMAKE_INSTALL_PREFIX=/usr
при конфигурировании через CMake. Тогда установка произойдёт в папку /usr
, а не /usr/local
(по умолчанию).
Вы можете изучать предупреждения, ошибки и ассемблерный код, выдаваемые компилятором, а также просматривать результат выполнения скомпилированной программы для архитектуры Эльбрус(E2K). Поддерживаются языки, C++, Fortran, Rust.
К серверам на процессорах архитектуры Эльбрус открылся бесплатный удаленный доступ, которым вы можете воспользоваться и возможно портировать что то полезное.
Данное руководство содержит основные материалы для обучения эффективному программированию на платформе Эльбрус и применимо на любом варианте Linux-подобной операционной системы.
Чат про администрирование и создание программ на платформе Эльбрус(E2K).